using UnityEngine;
using System.Collections;

public class Action_personagem : MonoBehaviour {
	
	public Transform Action;
	public GameObject Escolha001;
	public GameObject Escolha002;
	public GameObject Escolha003;
	public static float cronometro;
	public int TempoLimite;
	public bool tempo = false;
	public Transform MyCamera;
	public CameraPerson cameraHe;
	
	void Start()
	{
		cronometro = TempoLimite;
		cameraHe = GameObject.FindWithTag("MainCamera").GetComponent<CameraPerson>();
	}
	void Update () 
	{
		if(tempo)
		{
			if(cronometro > 0)
			{
				cronometro -= Time.deltaTime;
			}
		
			if(cronometro < 0)
			{
				Pontuacao.amoral++;
				Pontuacao.eventos++;
			}
		}
	}
	
	public void VoltarAoJogo()
	{
		CameraPerson.OlhaAction = false;
		Destroy(this.gameObject);
		Movimento.PodeAndar = true;
		Destroy(MyCamera.gameObject);
		cronometro = TempoLimite;
		Pontuacao.eventos++;
	}
	
	void OnTriggerEnter(Collider other)
	{
		if(other.gameObject.tag == "Player")
		{
			Escolha001.SetActiveRecursively(true);
			Escolha002.SetActiveRecursively(true);
			Escolha003.SetActiveRecursively(true);
			cameraHe.camera = MyCamera;
			CameraPerson.OlhaAction = true;
			tempo = true;
			Movimento.PodeAndar = false;
		}
	}
	
	void OnGUI()
	{
		if(tempo)
		{
			GUI.Label(new Rect(Screen.width/2,Screen.height/2,1000,1000), "Tempo : "+ Mathf.FloorToInt(cronometro));	
		}		
	}
	
}
